<?php
class UtilisateursController extends Controller{

	/**
	* Login
	**/
	function login(){
		if($this->request->data){
			$data = $this->request->data;
			$data->mdp = sha1($data->mdp );
			$this->loadModel('Utilisateur');

			$user =$this->Utilisateur->findFirst(array(
				'conditions' => array('login' => $data->login, 'mdp' => $data->mdp)));
			if(!empty($user)){
				$this->Session->write('Utilisateur',$user);
			}
			$this->request->data->mdp = '';
		}

		if($this->Session->isLogged()){
			//debug($this->Session->isLogged());
			$this->redirect('admin/');
		}elseif(isset($data->login)){
			$this->Session->setFlash('Erreur de connexion. Veuillez vérifier les informations de connexion','alert-danger');
		}
	}

	/**
	* Logout
	**/
	function logout (){
		unset($_SESSION['Utilisateur']);		
		$this->redirect('');
		$this->Session->setFlash('Vous êtes maintenant déconnecté','alert-success');
	}

	/**
	* ADMIN
	**/
	function admin_index(){
		$perPage = 10;
		$this->loadModel('Utilisateur'); 
		$condition = array('');
		$d['administrateurs'] = $this->Utilisateur->find(array(
			'fields' 	 => 'id,login,mdp,nom,prenom,dateAjout,actif',
			'conditions' => $condition,
			'limit' 	 => ($perPage*($this->request->page-1)).','.$perPage
			));
		$d['total'] = $this->Utilisateur->findCount($condition);
		$d['page'] = ceil($d['total'] / $perPage);
		$this->set($d);
	}

	/**
	* Permet d'éditer un utilisateur
	**/
	function admin_edit($id = null){
		$this->loadModel('Utilisateur');
		$d['id']= '';
		if ($this->request->data){
			$this->request->data->dateAjout = date('Y-m-d h:i:s');

			$this->Utilisateur->save($this->request->data);
			$this->Session->setFlash('Le contenu a bien été modifié','alert-success');
			$id = $this->Utilisateur->id;
			$this->redirect('admin/utilisateurs/index');	
		}
		if($id){
			$this->request->data = $this->Utilisateur->findFirst(array(
				'conditions' => array('id'=>$id)
				));
			$d['id'] = $id;
		}
		$this->set($d);
	}

	/**
	* Permet de supprimer un utilisateur
	**/
	function admin_delete($id){
		$this->loadModel('Utilisateur');
		$this->Utilisateur->delete($id);
		$this->Session->setFlash('Le contenu a bien été supprimé','alert-success');
		$this->redirect('admin/utilisateurs/index');
	}

}